AMPL

AMPL
Парадигмадекларативне програмування і імперативне програмування
Дата появи1990
ТворціRobert Fourer
David Gay
Brian Kernighan
Bell Labs
РозробникBell Laboratories
Останній реліз20131012 (12 жовтня 2013 (2013-10-12))
Під впливом відAWK, C
Операційна системаCross-platform (multi-platform)
ЛіцензіяProprietary (translator), free and open-source (AMPL Solver Library)
Звичайні розширення файлів.mod .dat .run
ВебсайтОфіційна сторінка AMPL

AMPL (англ. A Mathematical Programming Language, буквально «мова математичного програмування») — мова алгебраїчного моделювання для описування і розв'язування задач високої складності для великомасштабних математичних обчислень (наприклад, великомасштабної оптимізації і задач планування).[1] Вона була розроблена англ. Robert Fourer, англ. David Gay і Браяном Керніганом у Bell Laboratories. AMPL підтримує дюжину розв'язувачів, як з відкритим вихідним кодом, так і комерційних, у тому числі CBC, CPLEX, FortMP, Gurobi, MINOS, IPOPT, SNOPT і KNITRO. Задачі передаються розв'язувачам як nl файли.

Особливою перевагою AMPL є подібність її синтаксису і математичного запису задач оптимізації. Це дозволяє сформулювати дуже коротко і легко для читання задачу в галузі оптимізації. Багато сучасних розв'язувачів, що доступні на сервері NEOS[2] наданому Аргонською національною лабораторією, сприймають введення моделей на AMPL. За даними статистики NEOS AMPL є найпопулярнішим форматом для представлення задач математичного програмування.

  1. Fourer, Robert; David M. Gay, Brian W. Kernighan (2002). AMPL: A Modeling Language for Mathematical Programming. Duxbury Press. ISBN 978-0534388096.
  2. Архівована копія. Архів оригіналу за 6 травня 2011. Процитовано 18 травня 2011.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)

Developed by StudentB